草庐IT

JavaFX - 许多静态 FXML Controller

全部标签

java - 防止 JavaFX 线程死于 JFXPanel Swing 互操作?

我将几个JFXPanels嵌入到Swing应用程序中,当JFXPanels不再可见时,JavaFX线程终止。这是有问题的,因为在JavaFX线程结束后创建另一个JFXPanel将不会启动另一个JavaFX线程,因此JFXPanel将为空白。据我所知,JFXPanelctor通过调用启动JavaFX线程:PlatformImpl.startup(newRunnable(){@Overridepublicvoidrun(){//Noneedtodoanythinghere}});稍后,一旦JFXPanel有一个父组件,它的addNotify方法就会被调用,它会调用registerFinis

java - 从静态初始值设定项访问主要参数

给定:publicclassMyClass{static{//Accesstoargsisneededhere}publicstaticvoidmain(String[]args){...}}我想访问上述静态block中的参数。我知道静态block是在类加载(或初始化)时和静态主函数之前执行的,但仍然想知道是否可以访问它的参数。顺便说一句-我的最终目标是在配置log4j之前在运行时附加到日志文件的名称(使用从传递给main的参数之一派生的系统属性变量)。 最佳答案 有一个包含整个命令行的特殊系统属性“sun.java.command

java - 如何使用非静态(动态实例)对象作为 Java 中静态方法的返回值?

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭7年前。Improvethisquestion我搜索了stackoverflow以及其他一些网站,遗憾的是没有找到这个问题,更不用说回答了。也许我的方法最好以另一种方式尝试?我是Java新手;我认为这应该是一个非常简单的答案。问题:我有一个static方法,我想从中返回值。为了方便和整洁,我想使用我自己的类而不是ArrayList、String

java - 从类和接口(interface)重新继承静态字段

interfaceA{publicstaticStringname="A";}interfaceB{publicstaticStringname="B";}classXimplementsA{}classYextendsXimplementsB{}publicvoidtest_getField(){try{assertEquals(B.class.getField("name"),Y.class.getField("name"));}catch(NoSuchFieldExceptione){fail("Gotexception");}}为什么Y.class.getField("name

java - 如何反向路由静态文件?

起初我有这个指向Twitter图标的链接:@{'/public/images/twitter-icon.png'/}但现在我想根据类型显示Twitter、Facebook或LinkedIn图标。因此,我创建了一个将类型作为参数的FastTag,代码如下所示:Intheview:#{myApp.iconcontact.type/}FastTagJavaCode:Stringtype=(String)args.get("arg");out.print("/public/images/"+type+"-icon.png");它工作正常。但是,在我们的构建服务器上,我们像这样在uri上运行带有

java - Java 中的静态类——有些东西被遮蔽了

下面是Java中静态内部类最简单的例子。我们来看看。packagestaticclass;finalclassOuter{finalpublicstaticclassInner{staticStrings="Black";}staticExtraInner=newExtra();//TheinnerclassnameandtheobjectnameoftheclassExtraaresameanditisresponsibleforshadowing/hidingInner.s}finalclassExtra{Strings="White";}finalpublicclassMain{

java - 静态字段和单例的问题

我有两个类:publicclassSingleton{privateSingleton(){...}privatestaticclassInstanceHolder{privatestaticfinalSingletoninstance=newSingleton();}publicstaticSingletongetInstance(){returnInstanceHolder.instance;}}和publicclassSomeclass{privatestaticfinalSingletonsingleton=Singleton.getInstance();publicstati

java - 返回值的静态方法可以抛出异常吗?

我有一个返回字符串的静态方法,但如果传入的字符串与几个单词之一不匹配,我想抛出异常。下面的代码只是我正在尝试做的事情的示例,但我在抛出异常的那一行不断收到“无法从静态上下文中引用的非静态变量”消息。基本上,getMsg的返回值必须有效,否则程序无法继续,所以我需要一种方法来捕获它。publicstaticStringgetMsg(Stringinput)throwsUnknownInputException{if(input.equals("A")){return"keyforA";}thrownewUnknownInputException("SomeMessage");return

java - 如何调用泛型对象的静态类方法?

我需要将泛型类型的类传递给类的构造函数。类(class)是SpiceRequest来自RoboSpice用于引用构造函数的Android库。类需要将泛型的类传递给构造函数似乎很奇怪,而它可以从泛型类型本身访问,在本例中为RESULT.class,但也许我错了。无论如何,我不想更改库的代码,而是需要为SpiceRequest的泛型类型使用泛型类型。,Map.这是我的代码:SpiceRequest>request=newSpiceRequest>(???){...};以及SpiceRequest的签名构造函数:publicSpiceRequest(finalClassclazz){...}

java - 如何将 Java 方法标记为 "must use result"以进行静态分析?

当使用GCC编译C或C++时,您可以使用attribute((warn_unused_result))标记函数,这将导致编译器在您调用返回某些内容但随后不返回的函数时报错将它分配给任何东西。我开发的Java库中有一些方法具有这样的方法-调用它们然后丢弃结果总是一个错误。我希望API用户能够通过静态分析识别此类错误,例如使用FindBugs或IntelliJ检查。我想知道是否有一种方法注释通常用于将方法或函数标记为“必须使用结果”。FindBugs有一些针对标准库的特殊情况错误查找器,但通用方法会很有用。 最佳答案 对此完全有一个标准